package com.jml.程序员;


import org.junit.Test;

/**
 * @author:jml
 * @date: 2020/3/30 0030 21:59
 * @description：
  *
  * 编写一个函数，不用临时变量，直接交换numbers = [a, b]中a与b的值。
  *
  * 示例：
  * 输入: numbers = [1,2]
  * 输出: [2,1]
  *
  * 来源：力扣（LeetCode）
  * 链接：https://leetcode-cn.com/problems/swap-numbers-lcci
  * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class 交换数字 {

    @Test
    public void swapNumbers(int[] numbers) {
        //计算差值 2,8   -6
        numbers[0] = numbers[0]-numbers[1];
        numbers[1] = numbers[1] + numbers[0]; //得到原来的0
        numbers[0] = numbers[1] - numbers[0]; //得到原来的1
    }
}
